#include <stdio.h>
#include "dict.h"

void print_menu(void){
	printf("Elija una opción:\n");
	printf("a: agrega una palabra al diccionario\n");
   printf("b: busca una palabra en el diccionario\n");
   printf("c: crea un diccionario nuevo\n");
   printf("e: elimina una palabra del diccionario\n");
   printf("i: imprime el diccionario\n");
   printf("t: mostrar tamaño del diccionario\n");
   printf("s: salir\n");
}

int main (void){
	char c;
	print_menu();
	scanf("%c", &c);	
	Dict d;
	d = dict_empty();
	

	while (c != 's'){

		if (c == 'a'){
			Word w;
			Def f;			
			printf("Ingrese la palabra y la definición a agregar:\n");
			scanf("%s %[^\n]", w, f);
			d = dict_add(d,w,f);
		}

		if (c == 'b'){
			Word w;
			Def f;
			printf("Ingrese la palabra que desea buscar:\n");
			scanf("%s", w);		
			dict_search(d,w,f);
			printf("%s\n", f);
		}
	
		if (c == 'c')
			d = dict_empty();

		if (c == 'e'){
			Word w;			
			printf("Ingrese la palabra que desea elminar:\n");
			scanf("%s", w);
			d = dict_del(d,w);
		}

		if (c == 'i')
			dict_print(d);

		if (c == 't')
			printf("El tamaño del diccionario es de %d palabras\n", dict_size(d));
		
		print_menu();
		scanf("%s",&c);			
	} /*aca se cierra el while */

return 0;
}
